package com.example.config;

import lombok.Setter;
import lombok.ToString;
import org.springframework.stereotype.Component;

/**
 * {@code @Component}：版型标签，用于让spring组件扫描，然后为当前类创建对象并交给spring管理。
 * 默认情况下bean名称使用类名首字母小写转驼峰，但是可以通过value属性修改bean的名称。
 * TIPS:不持有@Configuration的单个构造函数隐式自动装配功能。
 *
 * @author yexi
 */
@Component("componentClass")
@ToString(callSuper = true)
@Setter
public class ComponentClass {

    private CommonBean commonBean;

    public ComponentClass(CommonBean commonBean) {
        this.commonBean = commonBean;
        System.out.println("ComponentClass的bean对象被创建了，调用的是带参的构造函数: " + this);
    }

    public ComponentClass() {
        System.out.println("ComponentClass的bean对象被创建了" + this);
    }


}
